package com.xteam.purview.entities;


import java.io.Serializable;

/**
 * 用户功能数据规则关系表,用来描述用户与功能关系与数据规则的关联
 * @author tangkf
 * @date 2012-01-13
 */
public class PurviewUserFunDatarule implements Serializable {
	private static final long serialVersionUID = 1L;


	/**
	 * 类名称
	 */
	public static final String REF="PurviewUserFunDatarule";

	/**
	 * 关系ID 的属性名
	 */
	public static final String PROP_ID="id";

	/**
	 * 用户ID 的属性名
	 */
	public static final String PROP_USERID="userId";

	/**
	 * 用户名称 的属性名
	 */
	public static final String PROP_USERNAME="userName";

	/**
	 * 功能ID 的属性名
	 */
	public static final String PROP_FUNID="funId";

	/**
	 * 功能名称 的属性名
	 */
	public static final String PROP_FUNNAME="funName";

	/**
	 * 功能权限表 的属性名
	 */
	public static final String PROP_FUNPLIST="funPlist";

	/**
	 * 数据范围规则ID 的属性名
	 */
	public static final String PROP_DRULEID="druleId";

	/**
	 * 数据范围规则类别 的属性名
	 */
	public static final String PROP_DRTYPEID="drtypeId";

	/**
	 * 数据范围规则名称 的属性名
	 */
	public static final String PROP_DATANAME="dataName";

	/**
	 * 数据范围权限表 的属性名
	 */
	public static final String PROP_DATAPLIST="dataPlist";

	/**
	 * 关系ID
	 */
	private java.lang.String id;

	/**
	 * 用户ID
	 */
	private java.lang.String userId;

	/**
	 * 用户名称
	 */
	private java.lang.String userName;

	/**
	 * 功能ID
	 */
	private java.lang.String funId;

	/**
	 * 功能名称
	 */
	private java.lang.String funName;

	/**
	 * 功能权限表
	 */
	private java.lang.Integer funPlist;

	/**
	 * 数据范围规则ID
	 */
	private java.lang.String druleId;

	/**
	 * 数据范围规则类别
	 */
	private java.lang.String drtypeId;

	/**
	 * 数据范围规则名称
	 */
	private java.lang.String dataName;

	/**
	 * 数据范围权限表
	 */
	private java.lang.Integer dataPlist;

	/**
	 * 获取 关系ID 的属性值
	 * @return id : 关系ID
	 * @author tangkf
	 */
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 * 设置 关系ID 的属性值
	 * @param id : 关系ID
	 * @author tangkf
	 */
	public void setId(java.lang.String id){
		this.id	= id;
	}

	/**
	 * 获取 用户ID 的属性值
	 * @return userId : 用户ID
	 * @author tangkf
	 */
	public java.lang.String getUserId(){
		return this.userId;
	}

	/**
	 * 设置 用户ID 的属性值
	 * @param userId : 用户ID
	 * @author tangkf
	 */
	public void setUserId(java.lang.String userId){
		this.userId	= userId;
	}

	/**
	 * 获取 用户名称 的属性值
	 * @return userName : 用户名称
	 * @author tangkf
	 */
	public java.lang.String getUserName(){
		return this.userName;
	}

	/**
	 * 设置 用户名称 的属性值
	 * @param userName : 用户名称
	 * @author tangkf
	 */
	public void setUserName(java.lang.String userName){
		this.userName	= userName;
	}

	/**
	 * 获取 功能ID 的属性值
	 * @return funId : 功能ID
	 * @author tangkf
	 */
	public java.lang.String getFunId(){
		return this.funId;
	}

	/**
	 * 设置 功能ID 的属性值
	 * @param funId : 功能ID
	 * @author tangkf
	 */
	public void setFunId(java.lang.String funId){
		this.funId	= funId;
	}

	/**
	 * 获取 功能名称 的属性值
	 * @return funName : 功能名称
	 * @author tangkf
	 */
	public java.lang.String getFunName(){
		return this.funName;
	}

	/**
	 * 设置 功能名称 的属性值
	 * @param funName : 功能名称
	 * @author tangkf
	 */
	public void setFunName(java.lang.String funName){
		this.funName	= funName;
	}

	/**
	 * 获取 功能权限表 的属性值
	 * @return funPlist : 功能权限表
	 * @author tangkf
	 */
	public java.lang.Integer getFunPlist(){
		return this.funPlist;
	}

	/**
	 * 设置 功能权限表 的属性值
	 * @param funPlist : 功能权限表
	 * @author tangkf
	 */
	public void setFunPlist(java.lang.Integer funPlist){
		this.funPlist	= funPlist;
	}

	/**
	 * 获取 数据范围规则ID 的属性值
	 * @return druleId : 数据范围规则ID
	 * @author tangkf
	 */
	public java.lang.String getDruleId(){
		return this.druleId;
	}

	/**
	 * 设置 数据范围规则ID 的属性值
	 * @param druleId : 数据范围规则ID
	 * @author tangkf
	 */
	public void setDruleId(java.lang.String druleId){
		this.druleId	= druleId;
	}

	/**
	 * 获取 数据范围规则类别 的属性值
	 * @return drtypeId : 数据范围规则类别
	 * @author tangkf
	 */
	public java.lang.String getDrtypeId(){
		return this.drtypeId;
	}

	/**
	 * 设置 数据范围规则类别 的属性值
	 * @param drtypeId : 数据范围规则类别
	 * @author tangkf
	 */
	public void setDrtypeId(java.lang.String drtypeId){
		this.drtypeId	= drtypeId;
	}

	/**
	 * 获取 数据范围规则名称 的属性值
	 * @return dataName : 数据范围规则名称
	 * @author tangkf
	 */
	public java.lang.String getDataName(){
		return this.dataName;
	}

	/**
	 * 设置 数据范围规则名称 的属性值
	 * @param dataName : 数据范围规则名称
	 * @author tangkf
	 */
	public void setDataName(java.lang.String dataName){
		this.dataName	= dataName;
	}

	/**
	 * 获取 数据范围权限表 的属性值
	 * @return dataPlist : 数据范围权限表
	 * @author tangkf
	 */
	public java.lang.Integer getDataPlist(){
		return this.dataPlist;
	}

	/**
	 * 设置 数据范围权限表 的属性值
	 * @param dataPlist : 数据范围权限表
	 * @author tangkf
	 */
	public void setDataPlist(java.lang.Integer dataPlist){
		this.dataPlist	= dataPlist;
	}

	/**
	 * 转换为字符串
	 * @author tangkf
	 */
	public String toString(){
		return "{" + "id(关系ID)=" + id + "," +"userId(用户ID)=" + userId + "," +"userName(用户名称)=" + userName + "," +"funId(功能ID)=" + funId + "," +"funName(功能名称)=" + funName + "," +"funPlist(功能权限表)=" + funPlist + "," +"druleId(数据范围规则ID)=" + druleId + "," +"drtypeId(数据范围规则类别)=" + drtypeId + "," +"dataName(数据范围规则名称)=" + dataName + "," +"dataPlist(数据范围权限表)=" + dataPlist + "}";
	}
	/**
	 * 转换为 JSON 字符串
	 * @author tangkf
	 */
	public String toJson(){
		return "{" + "id:'" + id + "'," +"userId:'" + userId + "'," +"userName:'" + userName + "'," +"funId:'" + funId + "'," +"funName:'" + funName + "'," +"funPlist:'" + funPlist + "'," +"druleId:'" + druleId + "'," +"drtypeId:'" + drtypeId + "'," +"dataName:'" + dataName + "'," +"dataPlist:'" + dataPlist + "'}";
	}
}